const crypto = require('crypto');

// 生成安全的随机令牌
function generateSecureToken(length = 32) {
  return crypto.randomBytes(length).toString('hex');
}

// 生成监控访问令牌（64位十六进制字符串）
function generateMonitorToken() {
  return generateSecureToken(32); // 32字节 = 64位十六进制
}

// 验证令牌格式
function isValidToken(token) {
  return typeof token === 'string' && /^[a-f0-9]{64}$/.test(token);
}

module.exports = {
  generateSecureToken,
  generateMonitorToken,
  isValidToken
};
